package com.volcreate.exception_collection.no4;

import java.util.Scanner;

/**
 * @author zxc
 * @date 2020/10/6
 */
public class Main {
    /**
     * 事先定义好一个大小为5的数组。
     * <p>
     * 根据屏幕输入产生相应异常
     * <p>
     * 提示：可以使用System.out.println(e)打印异常对象的信息，其中e为捕获到的异常对象。
     * <p>
     * 输入说明:
     * <p>
     * arr 代表产生访问数组是产生的异常。然后输入下标，如果抛出ArrayIndexOutOfBoundsException异常则显示，如果不抛出异常则不显示。
     * null，产生NullPointerException
     * cast，尝试将String对象强制转化为Integer对象，产生ClassCastException。
     * num，然后输入字符，转化为Integer，如果抛出NumberFormatException异常则显示。
     * 其他，结束程序。
     *
     * @param args
     */
    public static void main(String[] args) {
        int[] arr = new int[5];
        Scanner scanner = new Scanner(System.in);
        d:while (true) {
            try {
                String s = scanner.nextLine();
                String[] split = s.split("\\s");
                switch (split[0]) {
                    case "arr":
                        int i = arr[Integer.parseInt(split[1])];
                        break;
                    case "null":
                        String str = null;
                        str.equals(split[0]);
                    case "cast":
                        Object o = "1";
                        Integer integer = (Integer) o;
                    case "num":
                        Integer.parseInt(split[1]);
                        break;
                    case "other":
                        break d;
                }
            } catch (Exception e) {
                System.out.println(e);
            }
        }

    }
}
